Google Gears est un prototype logiciel proposé par
Google pour permettre l'accès hors-ligne à des services qui fonctionnent normalement en ligne. Il installe un moteur de base de donnée basé sur
SQLite sur le système client pour
cacher les données localement. Les pages pour lesquelles Google-Gears est activé utilisent les données en provenance de ce cache local plutôt que celles provenant du service en ligne. Si la connexion réseau n'est pas disponible, la synchronisation est ajournée jusqu'à ce que la connexion revienne. Google Gears permet donc à des applications web de fonctionner sans accès permanent au réseau.
Vue d'ensemble
Google Gears s'installe sous la forme d'un
plug-in pour le navigateur internet. Ce plug-in fournit une API
JavaScript qui permet aux scripts d'accéder aux données enregistrées localement. Le plug-in fonctionne avec
Firefox et
Internet Explorer, sous
Windows,
Mac OS X et
Linux.. Une version pour
Safari est également disponible pour les développeurs.
Google Reader supporte ce système. La "préparation" pour la déconnexion est manuelle, c'est à dire que l'utilisateur doit réaliser une action pour pouvoir fonctionner en mode non connecté
D'autres applications Web, telles que Remember the Milk, supportent Google Gears, cependant dans ce cas, l'utilisateur n'a pas besoin de réaliser une action avant de passer en mode non connecté, l'application anticipe la déconnexion en synchronisant les ressources et paramètres en arrière plan, de façon transparente pour l'utilisateur.
Composants
L'API Google Gears est composée de 4 composants majeurs :
- Un serveur local de ressource qui met en cache les ressources et les rend accessible en mode hors ligne (HTML, JavaScript, images, etc).
- Une base de données (SQLite) qui stocke les données hors connexion.
- Un "WorkerPool" qui permet de synchroniser les données ( connecter et mettre a jour) en mode asynchrone et multithreading, et de remplacer les traitements effectué habituellement (mode connecté) par le serveur.
- Un objet "XMLHttpRequest" qui permet de réaliser des requêtes HTTP dans le contexte du "WorkerPool" et de la page HTML (disponible depuis la version 0.2).
- Un objet "Timer" qui permet de disposer d'un timer dans le contexte du "WorkerPool" et de la page HTML (disponible depuis la version 0.2).
Le "Timer" et "XMLHttpRequest" ont été ajoutés pour donner accès à des fonctions habituellement disponible dans l'objet Window en JavaScript
Applications qui utilisent Google Gears
Libraires qui supportent Google Gears
Autres liens
References
..
Liens externes